﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //ввести массив интов, заменить все элементы (кроме крайних) на полусумму соседей и печатает результат

            Console.WriteLine("Enter number of elements in array:  ");  // вводит массив интов

            int num = int.Parse(Console.ReadLine());
            int[] ar = new int[num];

            Console.WriteLine("Enter elements of array:  ");

            for (int j = 0; j < num; j++)
            {
                ar[j] = int.Parse(Console.ReadLine());
            }

            int[] res = changeArray(ar);

            Console.WriteLine("Incoming array:  "); // печатает исходный массив и результат

            foreach (var element in ar)
            {
                Console.Write(element + " ");
            }
            Console.WriteLine();

            Console.WriteLine("Shifted array:  ");

            foreach (var element in res)
            {
                Console.Write(element + " ");
            }
            Console.WriteLine();
        }

        static int[] changeArray(int[] ar)  // заменяет все элементы (кроме крайних) на полусумму соседей 
        {
            int[] res = new int[ar.Length];
            ar.CopyTo(res, 0);

            for (int i = 1; i < ar.Length - 1; i++)
            {
                res[i] = (ar[i - 1] + ar[i + 1]) / 2;
            }
            return res;
        }
    }
}
